package com.iwhalecloud.citybrain.flow.platform.manager.domain.model.task;

import com.iwhalecloud.citybrain.flow.platform.manager.domain.model.AdvancedSearchable;
import lombok.Data;

import java.util.List;
import java.util.Set;


/**
 * @author lilh
 * @date 2019-01-24 14:52
 */
@Data
public class FlowExecutionQueryVo extends AdvancedSearchable {
    /** 申请人id */
    private String applyUserId;

    /** 申请人 */
    private String applyUserName;

    /** 处理任务的人 */
    private String assignee;

    /** 候选人 */
    private String candidateUser;

    /** 候选组 */
    private List<String> candidateGroup;


    /** 任务id */
    private String taskId;

    /** 流程单号 */
    private String serialNum;

    /** 任务名称 */
    private String taskName;


    private String flowTaskStatus;

    /** 模型名称 */
    private String modelName;

    /** 流程实例状态：执行中或已完成（executing, completed, null） */
    private String processStatus;
    /**流程实例id*/
    private String processInstanceId;

    /**
     * 用户组织
     */
    private String candidateUserOrg;

    /**
     * 用户角色
     */
    private String candidateUserRole;

    /**
     * 用户群组候选组
     */
    private String candidateUserGroup;

    /**
     * 用户岗位候选组
     */
    private String candidateUserPosition;

    /**
     * 自定义标题
     */
    private String customTitle;

    /**
     * 查询业务类型
     */
    private String serviceType;

    /**
     * 模型编码
     */
    private List<String> modelKeys;

    /**
     * 流程发起开始时间
     */
    private String processStartTime;

    /**
     * 流程发起结束时间
     */
    private String processEndTime;

    /**
     * 流程完成开始时间
     */
    private String processCompleteStartTime;

    /**
     * 流程完成结束时间
     */
    private String processCompleteEndTime;

    /**
     * 当前节点名称
     */
    private String currentNodeName;
    /**
     * 当前节点编码
     */
    private String currentNodeCode;
}
